// 仅执行一次(type)
export default (ujt: any, type: string = 'webserver') => {
    const { $model, $global, $fn } = ujt;
    if (!$fn.api[type]) {
        $fn.api[type] = new $fn.AsaiApi({
            baseURL: $fn.As.getUrlByCfg($global.link.api[type], 0),
            Userinfo: $global.user.info,
            ujt,
        });

        // 添加请求拦截器（例如添加token）
        $fn.api[type].ictReq(async ({ url, opt }) => {
            // 加密信息传递
            if (opt?.mm && $global?.code?.token) {
                opt.headers.Userinfo = `${$global.code.token}`;
                // opt.headers.Authorization = `${$global.user?.info?.us}`;
            }
            return { url, opt };
        });
        // 添加响应拦截器（例如处理通用错误、返回数据）
        $fn.api[type].ictRes((response: any) => {
            if ([908].includes(response.code)) {
                response.data = '';
            } else if (![909, 200].includes(response.code)) {
                // throw new Error(JSON.stringify(response));
            }
            return response;
        });
    }
    return $fn.api[type];
};
